package com.itheima;
/*
 *   需求:随机数游戏
 *         数据范围,0-100
 *
 *
 * */

import java.util.Random;
import java.util.Scanner;

//这个类用于随机数小游戏
public class RandomGame {
  /*  //程序的主入口,也是程序开始的地方
    public static void main(String[] args) {
        //创建随机数对象
        Random r = new Random();
        //生成一个[1-100]之间的随机数 -> num
        int num = r.nextInt(100) + 1;
        //创建键盘键入的对象
        Scanner sc = new Scanner(System.in);
        //使用死循环过模拟游戏 -> 分析结束条件 -> 猜对了就结束
        while (true) {
            //提示用户键盘录入数据并接受 -> gessNum
            System.out.println("请输入想猜的数字");
            //调用方法,接受用户输入的数据
            int gessNum = sc.nextInt();
            //if语句判断用户猜的结果
            //在开发中,一般会把健壮性判断放在开始,这样子的漏洞就比较少
            if (gessNum <= 0 || gessNum > 100) {
                System.out.println("你输入的数据错误,请输入1-100之间的数字");
            } else if (gessNum > num) {
                System.out.println("猜大了");
            } else if (gessNum < num) {
                System.out.println("猜小了");
            } else if (gessNum == num) {
                System.out.println("恭喜你猜对了");
                //结束循环
                break;
            }
            //如果gessNum超出了[1-100]的范围,错误提示
            //猜大了
            //猜小了
            //恭喜你,才对了

        }


    }*/

    //第一篇
    //这是一个程序的主入口,也是程序开始的地方,main方法
    public static void main(String[] args) {
        //创建Random的对象
        Random r = new Random();
        //调用方法,回去一个1-100之间的随机数
        int number = r.nextInt(100) + 1;
        //创建Scanner的对象
        Scanner sc = new Scanner(System.in);
        //使用死循环,分析借宿条件,猜对了就结束
        while(true){
            //提示用户输入数字
            System.out.println("请输入你要猜的数字");
            //调用方法接受用户输入的数字
            int gessNumber = sc.nextInt();
            //对数字进行判断,在开发中一般把健壮性判断放在开始,这样字漏洞就少了
            if (gessNumber <= 0 || gessNumber >= 100){
                System.out.println("你输入的数据有误,请重新输入1-100之间的数字");
            }else if(gessNumber < number){
                System.out.println("猜小了");
            }else if (gessNumber > number){
                System.out.println("猜大了");
            }else {
                System.out.println("恭喜你,猜对了");
            }
        }

    }


}
